home *** CD-ROM | disk | FTP | other *** search
- /**
- AEFX_FXwin.h
-
- Part of the Adobe After Effects 3.1 SDK
- Copyright (c)1993-96, Adobe Systems Inc, All Rights Reserved.
-
- Revision History
- 1.0, created by dmw
- **/
-
- #ifndef __FXWIN_H
- #define __FXWIN_H
-
- #include <QDOffscreen.h>
-
- typedef struct EX_Globals {
- long magic;
- GWorldPtr graphbits;
- Rect offRect;
-
- GWorldPtr wedgebits;
- Rect wedgeRect;
- Boolean freshHist;
- long hist[256];
-
- } EX_Globals;
-
- Boolean CreateOffscreenBitMap( GWorldPtr *newOffscreen, short depth, Rect *inBounds );
- void DestroyOffscreenBitMap( GWorldPtr oldOffscreen );
-
- enum {
- EX_INPUT = 0,
- EX_UI,
- EX_CHANNEL,
- EX_BLACK,
- EX_WHITE,
- EX_BLACK_FUZ,
- EX_WHITE_FUZ,
- EX_INVERT,
-
- EX_NUM_PARAMS
- };
-
- typedef struct {
- long min;
- long max;
- long fuzz_min;
- long fuzz_max;
- long invert;
- } EX_Settings;
-
- enum {
- EX_Channel_LUM = 1,
- EX_Channel_RED,
- EX_Channel_GREEN,
- EX_Channel_BLUE,
- EX_Channel_ALPHA,
-
-
- EX_Channel_CHANS_PLUS
- };
-
- enum {
- EX_Drag_WEDGE = 0,
- EX_Drag_HANDLES
- };
-
- #define EX_MAGIC 'JENS'
-
- #define EX_HIST_WIDTH 256
- #define EX_HIST_HEIGHT 64
- #define EX_INPT_HEIGHT 10
- #define EX_WEDGE_HEIGHT 20
- #define EX_INPT_SLIDERS 66
- #define EX_INPT_OUTPTS 80
- #define EX_OUTPT_SLIDERS 92
-
-
- PF_Err SequenceResetup (
- PF_InData *in_data,
- PF_OutData *out_data,
- PF_ParamDef *params[],
- PF_LayerDef *output );
-
-
- PF_Err HandleEvent (
- PF_InData *in_data,
- PF_OutData *out_data,
- PF_ParamDef *params[],
- PF_LayerDef *output,
- PF_EventExtra *event_extra );
-
-
- typedef unsigned char EX_Lut[256];
-
-
- #define PF_ADD_COLOR(NAME, RED, GREEN, BLUE)\
- do {\
- PF_Err priv_err = PF_Err_NONE; \
- def.param_type = PF_Param_COLOR; \
- PF_STRCPY(def.name, (NAME) ); \
- def.u.cd.value.red = (RED); \
- def.u.cd.value.green = (GREEN); \
- def.u.cd.value.blue = (BLUE); \
- def.u.cd.dephault = def.u.cd.value; \
- if (priv_err = PF_ADD_PARAM(in_data, -1, &def)) return priv_err; \
- } while (0)
-
-
- #define PF_ADD_SLIDER(NAME, VALID_MIN, VALID_MAX, SLIDER_MIN, SLIDER_MAX, DFLT) \
- do {\
- PF_Err priv_err = PF_Err_NONE; \
- def.param_type = PF_Param_SLIDER; \
- PF_STRCPY(def.name, (NAME) ); \
- def.u.sd.value_str[0] = '\0'; \
- def.u.sd.value_desc[0] = '\0'; \
- def.u.sd.valid_min = (VALID_MIN); \
- def.u.sd.slider_min = (SLIDER_MIN); \
- def.u.sd.valid_max = (VALID_MAX); \
- def.u.sd.slider_max = (SLIDER_MAX); \
- def.u.sd.value = def.u.sd.dephault = (DFLT); \
- if (priv_err = PF_ADD_PARAM(in_data, -1, &def)) return priv_err; \
- } while (0)
-
-
- #define PF_ADD_FIXED(NAME, VALID_MIN, VALID_MAX, SLIDER_MIN, SLIDER_MAX, DFLT, PREC, DISP) \
- do {\
- PF_Err priv_err = PF_Err_NONE; \
- def.param_type = PF_Param_FIX_SLIDER; \
- PF_STRCPY(def.name, (NAME) ); \
- def.u.fd.value_str[0] = '\0'; \
- def.u.fd.value_desc[0] = '\0'; \
- def.u.fd.valid_min = ((VALID_MIN) * 65536.0); \
- def.u.fd.slider_min = ((SLIDER_MIN) * 65536.0); \
- def.u.fd.valid_max = ((VALID_MAX) * 65536.0); \
- def.u.fd.slider_max = ((SLIDER_MAX) * 65536.0); \
- def.u.fd.value = def.u.fd.dephault = ((DFLT) * 65536.0); \
- def.u.fd.precision = (PREC); \
- def.u.fd.display_flags = (DISP); \
- if (priv_err = PF_ADD_PARAM(in_data, -1, &def)) return priv_err; \
- } while (0)
-
-
- #define PF_ADD_ANGLE(NAME, DFLT) \
- do {\
- PF_Err priv_err = PF_Err_NONE; \
- def.param_type = PF_Param_ANGLE; \
- PF_STRCPY(def.name, (NAME) ); \
- def.u.ad.value = def.u.ad.dephault = (DFLT) * 65536.0; \
- if (priv_err = PF_ADD_PARAM(in_data, -1, &def)) return priv_err; \
- } while (0)
-
-
- #define PF_ADD_NULL(NAME) \
- do {\
- PF_Err priv_err = PF_Err_NONE; \
- def.param_type = PF_Param_NO_DATA; \
- PF_STRCPY(def.name, (NAME) ); \
- if (priv_err = PF_ADD_PARAM(in_data, -1, &def)) return priv_err; \
- } while (0)
-
-
- #define PF_ADD_POPUP(NAME, CHOICES, DFLT, STRING) \
- do {\
- PF_Err priv_err = PF_Err_NONE; \
- def.param_type = PF_Param_POPUP; \
- PF_STRCPY(def.name, (NAME) ); \
- def.u.pd.num_choices = (CHOICES); \
- def.u.pd.dephault = def.u.pd.value = (DFLT); \
- def.u.pd.u.namesptr = (STRING); \
- if (priv_err = PF_ADD_PARAM(in_data, -1, &def)) return priv_err; \
- } while (0)
-
-
- #define PF_ADD_255_SLIDER(NAME, DFLT)\
- PF_ADD_SLIDER( (NAME), 0, 255, 0, 255, (DFLT))
-
-
- #define PF_ADD_PERCENT(NAME, DFLT)\
- PF_ADD_FIXED( (NAME), 0, 100, 0, 100, (DFLT), 1, 1)
-
-
- #define DH(P) (*(P))
-
-
- #endif /* __FXWIN_H */
-